<?php

function pr($arrs,$exit = 1){
    echo '<pre>';
    print_r($arrs);
    echo '</pre>';
}
$input = [ 'a' => '1', 'b' => '2', 'c' => '3'];
//key <=>value  反转
$filp = array_flip($input);


// 表示由数据库返回的可能记录集的数组
$a = array(
    array(
        'id' => 5698,
        'first_name' => 'Bill',
        'last_name' => 'Gates',
    ),
    array(
        'id' => 4767,
        'first_name' => 'Steve',
        'last_name' => 'Jobs',
    ),
    array(
        'id' => 3809,
        'first_name' => 'Mark',
        'last_name' => 'Zuckerberg',
    )
);
//array_column() 返回输入数组中某个单一列的值。
$ids = array_column($a, 'id');
$idarr = array_column($a,'last_name', 'id');

//通过合并两个数组来创建一个新数组，其中的一个数组元素为键名，另一个数组元素为键值
$fname=array("Bill","Steve","Mark");
$age=array("60","56","31");

$c=array_combine($fname,$age);
//将数组的所有的键转换为大写字母
$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31");
//array_change_key_case() 之后有两个或者多个的键相等（比如 "b" 和 "B"），则最后的元素会覆盖其他元素
$case = array_change_key_case($age,CASE_UPPER);//CASE_LOWER - 默认值。将数组的键转换为小写字母。CASE_UPPER - 将数组的键转换为大写字母。

//把数组分割为带有两个元素的数组
$cars=array("Volvo","BMW","Toyota","Honda","Mercedes","Opel");
$chunk = array_chunk($cars,3);
$chunk = array_chunk($cars,3,true);//保留
pr($chunk);
